package datamodule;

import java.sql.Date;
import java.util.ArrayList;
import util.CompletarCampo;
import util.EstCampo;
import util.FData;
import util.FString;

public class IgrejasVO extends MestreVO{

	//Campos
	private String igr_Cod_Igreja;
	private String igr_Descricao;
	private String cid_Cod_Cidade;
	private String igr_UF;
	private String igr_CEP;
	private String igr_Dirigente;
	private String igr_Endereco;
	private String igr_Fone;
	private String igr_Celular;
	private String igr_E_mail;
	private String igr_CNPJ;
	private Date   igr_Fundada;
	
	public IgrejasVO(){

		super();
		
		this.igr_Cod_Igreja = FString.ignorar;
		this.igr_Descricao  = FString.ignorar;
		this.cid_Cod_Cidade = FString.ignorar;
		this.igr_UF         = FString.ignorar;
		this.igr_CEP        = FString.ignorar;
		this.igr_Dirigente  = FString.ignorar;
		this.igr_Endereco   = FString.ignorar;
		this.igr_Fone       = FString.ignorar;
		this.igr_Celular    = FString.ignorar;
		this.igr_E_mail     = FString.ignorar;
		this.igr_CNPJ       = FString.ignorar;
		this.igr_Fundada    = FData.ignorarD;
		
	}
	@Override
	public ArrayList<EstCampo> getCampos(){
		ArrayList<EstCampo> campos = new ArrayList<EstCampo>();		  
		campos.add( new EstCampo("igr_Cod_Igreja",this.getIgr_Cod_Igreja()));
		campos.add( new EstCampo("igr_Descricao",this.getIgr_Descricao()));
		campos.add( new EstCampo("cid_Cod_Cidade",this.getCid_Cod_Cidade()));
		campos.add( new EstCampo("igr_UF",this.getIgr_UF()));
		campos.add( new EstCampo("igr_CEP",this.getIgr_CEP()));
		campos.add( new EstCampo("igr_Dirigente",this.getIgr_Dirigente()));
		campos.add( new EstCampo("igr_Endereco",this.getIgr_Endereco()));
		campos.add( new EstCampo("igr_Fone",this.getIgr_Fone()));
		campos.add( new EstCampo("igr_Celular",this.getIgr_Celular()));
		campos.add( new EstCampo("igr_E_mail",this.getIgr_E_mail()));
		campos.add( new EstCampo("igr_CNPJ",this.getIgr_CNPJ()));
		campos.add( new EstCampo("igr_Fundada",this.getIgr_Fundada_String()));
		return campos; 
	}

	public String getIgr_Cod_Igreja() {
		return (igr_Cod_Igreja != null ? igr_Cod_Igreja : "");
	}
	public void setIgr_Cod_Igreja(String igr_Cod_Igreja) {
		this.igr_Cod_Igreja = (igr_Cod_Igreja != null ? igr_Cod_Igreja.toUpperCase() : "");
	}

    public void setIgr_Cod_Igreja2(String igr_Cod_Igreja) {
		this.igr_Cod_Igreja = (this.igr_Cod_Igreja != null ? CompletarCampo.campcodigo(igr_Cod_Igreja.toUpperCase(),5,"0") : "");
	}

		
	public String getIgr_Descricao() {
		return (igr_Descricao != null ? igr_Descricao : "");
	}
	public void setIgr_Descricao(String igr_Descricao) {
		this.igr_Descricao = (igr_Descricao != null ? igr_Descricao.toUpperCase() : "");
	}

	public String getCid_Cod_Cidade() {
		return (cid_Cod_Cidade != null ? cid_Cod_Cidade : "");
	}
	public void setCid_Cod_Cidade(String cid_Cod_Cidade) {
		this.cid_Cod_Cidade = (cid_Cod_Cidade != null ? cid_Cod_Cidade.toUpperCase() : "");
	}
	public String getIgr_UF() {
		return (igr_UF != null ? igr_UF : "");
	}
	public void setIgr_UF(String igr_UF) {
		this.igr_UF = (igr_UF != null ? igr_UF.toUpperCase() : "");
	}
	public String getIgr_CEP() {
		return (igr_CEP != null ? igr_CEP : "");
	}
	public void setIgr_CEP(String igr_CEP) {
		this.igr_CEP = (igr_CEP != null && !igr_CEP.trim().equals("-") ? igr_CEP.toUpperCase() : "");
	}
	public String getIgr_Dirigente() {
		return (igr_Dirigente != null ? igr_Dirigente : "");
	}
	public void setIgr_Dirigente(String igr_Dirigente) {
		this.igr_Dirigente = (igr_Dirigente != null ? igr_Dirigente.toUpperCase() : "");
	}
	public String getIgr_Endereco() {
		return (igr_Endereco != null ? igr_Endereco : "");
	}
	public void setIgr_Endereco(String igr_Endereco) {
		this.igr_Endereco = (igr_Endereco != null ? igr_Endereco.toUpperCase() : "");
	}
	public String getIgr_Fone() {
		return (igr_Fone != null ? igr_Fone : "");
	}
	public void setIgr_Fone(String igr_Fone) {
		this.igr_Fone = (igr_Fone != null ? igr_Fone.toUpperCase() : "");
	}
	public String getIgr_Celular() {
		return (igr_Celular != null ? igr_Celular : "");
	}
	public void setIgr_Celular(String igr_Celular) {
		this.igr_Celular = (igr_Celular != null ? igr_Celular.toUpperCase() : "");
	}
	public String getIgr_E_mail() {
		return (igr_E_mail != null ? igr_E_mail : "");
	}
	public void setIgr_E_mail(String igr_E_mail) {
		this.igr_E_mail = (igr_E_mail != null ? igr_E_mail.toUpperCase() : "");
	}
	public String getIgr_CNPJ() {
		return (igr_CNPJ != null  && !igr_CNPJ.trim().equals("../-") ? igr_CNPJ : "");
	}
	public void setIgr_CNPJ(String igr_CNPJ) {
		this.igr_CNPJ = (igr_CNPJ != null ? igr_CNPJ.toUpperCase() : "");
	}
//-----------------------------------------------------
	public Date getIgr_Fundada(){
		return igr_Fundada;
	}
	
	public String getIgr_Fundada_String(){
		if(igr_Fundada == FData.ignorarD || FData.converteData(igr_Fundada).equals(FData.dataDefaultSQL())){
			return "";
		}else{
			return FData.converteData(igr_Fundada);	
		}
		
	}

    public String getIgr_Fundada_SQL(){
    	return FData.converteformatoEN(getIgr_Fundada_String());
    }
	
	public void setIgr_Fundada(Date igr_Fundada) {
		this.igr_Fundada = igr_Fundada;
	}

	public void setIgr_Fundada(String igr_Fundada) {
		this.igr_Fundada = FData.converteStringsql(igr_Fundada);
	}	
//---------------------------------------------------

	@Override
	public ArrayList<String> getTabelasIntegridade() {
		// TODO Auto-generated method stub
		return null;
	}	
	
}